﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace DarkPassenger
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
        }


        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                //Se declara la ruta de la DB y se hace la conexion.
                string RutaDB = "Data Source=Localhost;Initial Catalog=TPVideoJuegos;Integrated Security=True";
                SqlConnection connection = new SqlConnection(RutaDB);

                //Se declara el DataSet
                DataSet ds = new DataSet();

                //Se crea la Consulta SQL, busca el Usuario y la Contraseña que el usuario ingresó en los Text Box
                string consulta_login = "Select IDUsuario, Contraseña,NivelAcceso from Usuarios Where IDUsuario = " + "'" + txt_Usuario.Text.ToString() + "'" + " and Contraseña = " + "'" + txtContraseña.Text.ToString() + "'";

                //Se crea el adaptador necesario y se llena el DataSet
                SqlDataAdapter adaptador = new SqlDataAdapter(consulta_login, connection);
                adaptador.Fill(ds, "Login");


                //Se crea el DataRow para poder comparar
                DataRow DR;
                DR = ds.Tables[0].Rows[0];
                

                //Se compara lo que el usuario puso con lo que contiene el DataSet (el DataSet contiene lo que SQL encontró en la DB)
                //Se utiliza el "To Lower" para pasar el String a Minusculas. El usuario no es Cap Sensitive (le da igual que sea minuscula o
                //mayuscula. La contraseña si es Cap Sensitive
                if (DR[0].ToString().ToLower() == txt_Usuario.Text.ToLower().ToString() && DR[1].ToString() == txtContraseña.Text.ToString())
                {
                    string NivelAcceso = DR[2].ToString().ToLower();
                    string Usuario = DR[0].ToString();
                    Form Menu = new MenuInicio(NivelAcceso,Usuario);
                    Menu.StartPosition = FormStartPosition.CenterParent;
                    this.Hide();
                    Menu.ShowDialog();
                    this.Close();
                }

            }

            catch
            {
                MessageBox.Show("Login Incorrecto - Intente nuevamente");
            }
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}
